package com.example.demo;

import java.util.ArrayList;

public class MinionRed extends Minion {
    public MinionRed(GameFrame gameFrame) {
        super(gameFrame);
        setImg("img/minion/red.jpeg");
        setX(5050);
        setY(1125);
    }

    @Override
    public void move(ArrayList<GameObject> objList) {
        if (isIfFindTarget()) {
            //离开检测范围
            if (!revIntersectsCir(getTarget().getRec(), getX(), getY(), 200)) {
                setIfFindTarget(false);
            } else {
                if (!isHasTarget() && isAlive()) {
                    moveToTarget();
                }
                attack(objList);
            }
        } else {
            findTarget(objList);
            //原移动路线
            if (getY() < 3125) {
                setSpd(5);//18
                setY(getY() + getSpd());
            } else if (getY() < 3750 && getY() >= 3125) {
                setSpd(5);//20
                setY(getY() + getSpd());
                setX(getX() - getSpd());
            } else if (getY() >= 3750 && getX() >= 1325) {
                setSpd(5);//25
                setX(getX() - getSpd());
            }
        }
    }
}
